/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			fancymdiarea.cc
  \date			Jan 2013
  \author		TNick

  \brief		Contains the implementation of FancyMdiArea class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	"fancymdiarea.h"

#include	<QDragEnterEvent>
#include	<QDragMoveEvent>
#include	<QDragLeaveEvent>
#include	<QDropEvent>
#include	<QUrl>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  DEFINITIONS    --------------------------------------------------------- */

using namespace Gui;

/*  DEFINITIONS    ========================================================= */
//
//
//
//
/*  DATA    ---------------------------------------------------------------- */

/*  DATA    ================================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
FancyMdiArea::FancyMdiArea	( QWidget * parent )
	: QMdiArea( parent ), MemTrack()
{
	setAcceptDrops( true );
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
FancyMdiArea::~FancyMdiArea	( void )
{
	/* stub */
}
/* ========================================================================= */

#include	<QDebug>

/* ------------------------------------------------------------------------- */
void				FancyMdiArea::dragEnterEvent	( QDragEnterEvent * e )
{
	//qDebug() << e->mimeData()->formats();
	if ( e->mimeData()->hasFormat("text/uri-list") )
	{
		e->acceptProposedAction();
	}
	else
	{
		QMdiArea::dragEnterEvent( e );
	}
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
/*void				FancyMdiArea::dragMoveEvent		( QDragMoveEvent * e )
{
	QMdiArea::dragMoveEvent( e );
}*/
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
/*void				FancyMdiArea::dragLeaveEvent	( QDragLeaveEvent * e )
{
	QMdiArea::dragLeaveEvent( e );
}*/
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
void				FancyMdiArea::dropEvent			( QDropEvent * e )
{
	if ( e->mimeData()->hasUrls() )
	{
		foreach( QUrl u, e->mimeData()->urls() )
		{

#if (QT_VERSION >= QT_VERSION_CHECK(4, 8, 0))
            if ( u.isLocalFile() )
#else
            if ( u.scheme().compare( "file", Qt::CaseInsensitive ) != 0 )
#endif
			{
				emit openFileReq( u.toLocalFile() );
			}
			else
			{
				/* ... */
			}
		}
	}
	else
	{
		QMdiArea::dropEvent( e );
	}
}
/* ========================================================================= */


/*  CLASS    =============================================================== */
//
//
//
//
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
